#ifndef _GUIROOMBA_H_
#define _GUIROOMBA_H_

#include "GUIBase.h"
#include "Part.h"
#include "Enums.h"
#include <vector>
#include <qpoint.h>

using namespace std;

#define ROOMBA_BASEX 15
#define ROOMBA_BASEY 450

//Chandler Baker 
class GUIRoomba : public GUIBase
{

private:
	enum RoombaState {RoombaAtBase, RoombaMovingToPart, RoombaMovingToBase};
	RoombaState state;
	int xpos;
	int ypos;

public:
	GUIRoomba(int startx, int starty);

	void doCleanUpNextPart(); //picks up fallen parts when button clicked 
	void doneMoving(); //when done, will do next action (pick up next part/ go back to base)
};
#endif